/* Colours

Light blue        #629cc4
Dark blue         #174882
Red               #686360
Dark red          #434241
Dark grey         #2c2c2c
Mid grey          #a5a5a5
Light grey        #f0f0f0

*/

/* First lets set up our resets ====================================== */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

/* Clearing and hiding elements ====================================== */
.ir                               { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden                           { display: none; visibility: hidden; }
.visuallyhidden                   { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus   { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible                        { visibility: hidden; }
.clearfix:before, 
.clearfix:after                   { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after                   { clear: both; }
.clearfix                         { zoom: 1; }

/* Typography styles ================================================== */
body 															{ color:#505050;font: 81.3%/1.5 "Helvetica Neue",Helvetica, arial, sans-serif; *font-size:small; }
select, input, textarea, button 	{ font:99% 'Helvetica Neue',Helvetica, arial, sans-serif; }
pre, code, kbd, samp 							{ font-family: monospace, sans-serif; }
h1, h2, h3, h4, h5, h6 						{ color:#174882;font-family: "museo-sans", sans-serif;font-weight:700;visibility:hidden; }
h1 img, h2 img, h3 img            { vertical-align:middle; }
h1 																{ font-size:2.308em;margin-bottom:0.5em; }
h2														    { font-size:2em;margin-bottom:0.5em; }
h3                                { font-size:1.692em;margin-bottom:0.75em;  }
p                                 { margin:0 0 1.5em 0; }
/*p.first 													{ color:#2c2c2c;font-size:1.154em; }*/
ul, ol                            { margin:0 0 1.5em 2em; }
ol                                { list-style-type: decimal; }
nav ul, nav li                    { margin: 0;list-style:none;list-style-image:none; }
small                             { font-size: 85%; }
strong, th, b                     { font-weight: bold; }
td                                { vertical-align: top; }   
blockquote                        { background:url(images/quote.png) no-repeat top left;padding-left:20px; }                   
blockquote p.quote                { background:url(images/quote.png) no-repeat bottom right;color:#174882;font:1.538em/1.5 "Georgia", "Palatino", "Palatino Linotype", "Times", "Times New Roman", serif;font-style:italic;margin-bottom:0.5em; }
blockquote cite 									{ color:#808080; }

/* Links */
a:hover, a:active 								{ outline: none; }
a, a:active, a:visited 						{ color:#686360;text-decoration:none; }
a:hover 													{ color:#434241;text-decoration:none; }
/* button styling */
a.button                          { background-color:#686360;border:0;color:#fff;display:inline-block;font:1.385em/1.5 "museo-sans", sans-serif;font-weight:300;padding:8px 20px;text-align:center;text-transform:uppercase;visibility:hidden; }
a.button:hover                    { background-color:#1d5292;color:#fff; }

/* Form items */
label, input, select              { vertical-align: middle; }
button                            { width: auto; overflow: visible; }
pre                               { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
input.text,
input.password                    { padding:5px; }
textarea                          { padding:5px;overflow: auto; } 
.ie6 legend, .ie7 legend          { margin-left: -7px; } 
input[type="radio"]               { vertical-align: text-bottom; }
.ie7 input[type="checkbox"]       { vertical-align: baseline; }
.ie6 input                        { vertical-align: text-bottom; }
label, input[type="button"], 
input[type="submit"], 
input[type="image"], 
button                            { cursor: pointer; }
button, input, select, textarea   { margin: 0; }
input[type="submit"]        			{ background-color:#686360;border:0;color:#fff;font:1.385em/1.5 "museo-sans", sans-serif;padding:8px 20px;text-align:center;text-transform:uppercase;visibility:hidden; }
input[type="submit"]:hover 				{ background-color:#1d5292; }
.required 												{ color:#686360;font-weight:bold; }
/* Error notices */
#notice, #error_explanation, 
.warning, .error_list, .flash 											{ display:block;padding:10px;margin:0 0 1.5em 0; }
.error_list 																				{ padding-left:30px; }
.notice																							{ background-color:#E6EFC2;color:#264409; }
.warning 																						{ background-color:#E6EFC2;color:#264409; }
.redwarning	{ background-color:#fcc4b0;color:#264409; }
#error_explanation, .error_list,.error 							{ background-color:#fceeef;color:#8a1f11; }
#error_explanation h2 															{ font-size:1.2em; }
.field_with_errors input.text,
.field_with_errors textarea 												{ border:2px solid #FBE3E4; }
.flash ul 																					{ margin-bottom:0; }
table                             { border-top:1px solid #e1e1e1;border-right:1px solid #e1e1e1;border-collapse:collapse;margin-bottom:1.5em;width:100%; }
th                                { background-color:#f2f2f2;font-weight:bold; }
th, td                            { border-bottom:1px solid #e1e1e1;border-left:1px solid #e1e1e1;padding:10px;text-align:left;vertical-align:top; }
td.right                          { text-align:right; }
td.cookies                        { white-space:nowrap; }

/* Base layout styles ================================================= */
html 															{ overflow-y: scroll; }
#container 												{ height:100%;width:100%; }
.content                          { margin:0 auto;overflow:hidden;position:relative;width:954px; }
#main                             { overflow:hidden; }
hr                                { background-color:#e5e5e5;color:#e5e5e5;clear:both;width:100%;height:1px;margin: 1.5em 0;border:none; }
/* Columns */
.column                           { float:left;margin-right:30px; }
.last                             { margin-right:0 !important; }
.col_one                          { width:52px; }
.col_two                          { width:134px; }
.col_three                        { width:216px; }
.col_four.testimonial 			  		{ float: right; padding: 0 15px; }
.col_four                         { width:298px; }
.col_five                         { width:380px; }
.col_six                          { width:462px; }
.col_seven                        { width:539px; }
.col_eight                        { width:626px; }
.col_nine                         { width:708px; }
.col_ten                          { width:790px; }
.col_eleven                       { width:872px; }
.col_twelve                       { width:954px; }

/* Shared items ====================================================== */

/* Alert boxes */
.alert_box,
.submit_cv                        { color:#fff;margin-bottom:21px;padding:20px;width:176px; }
.alert_box                        { background-color:#629cc4; }
.submit_cv                        { background-color:#174882; }
.submit_cv h2,                        
.alert_box h2                     { color:#fff;font-size:1.692em;margin-bottom:0.5em;padding-left:45px; }
.alert_box h2                     { background:url(images/alert_icon.png) no-repeat 0 50%; }
.submit_cv h2                     { background:url(images/submit_icon.png) no-repeat 0 50%; }
.alert_box a.button,
.submit_cv a.button               { display:block; }
.de .alert_box,
.de .submit_cv										{ height:180px;position:relative; }
.de .alert_box a.button,
.de .submit_cv a.button						{ bottom:20px;position:absolute;width:136px; }
.brochure_download                { background-color:#174882;color:#fff;padding:20px }
.brochure_download h3             { background:url(images/download_icon_white.png) no-repeat 0 50%;color:#fff;margin-bottom:0.5em;padding-left:45px; }
.brochure_download .button        { display:block;margin:1em 0 0 0; }
.brochure_download p              { margin:0;}
.site_about_us .brochure_download { float:left;margin:10px 30px 30px 0;width:180px; }

/* Work for us */
.work_for_us 											{ background-color:#174882;clear:both;color:#fff;padding:20px; }
.work_for_us h2                   { background:url(images/work_for_icon.png) no-repeat 0 50%;color:#fff;padding-left:40px; }
.work_for_us p 										{ color:#fff; }
.work_for_us a.button	 						{  } 

/* Pagination =============================================================== */
.pagination 											{ margin-bottom:1.5em;overflow:hidden;text-align:right; }
.pagination a,
.pagination .current 							{ background-color:#f2f2f2;display:inline-block;margin-right:1px;padding:5px 10px; }
.pagination a:hover,
.pagination .current 							{ background-color:#686360;color:#fff; }

/* Featured jobs box */
.job_list                    			{ background-color:#f0f0f0;margin-bottom:1.5em;overflow:hidden; }
.job_list ul                 			{ margin:0; }
.job_list li                 			{ border-bottom:1px solid #fff;list-style:none;margin-bottom:1.5em;padding:0 20px 20px 20px; }
.job_list li:first-child 					{ padding-top:21px; }
.job_list h3                 			{ font-size:1.385em;margin-bottom:0; }
.job_list p 											{ margin:0; }
.job_list .job_scroll							{ float:right;margin:-5px 20px 15px 0;overflow:hidden; }
.job_list .pagination 						{ margin:0; }
.job_list .next,
.job_list .prev										{ background:url(images/scroll_arrows.png) no-repeat 0 -25px;border:0;display:block;float:left;height:25px;margin-right:5px;padding:0;text-align:left;text-indent:-99999px;width:17px; }
.job_list .next 									{ background-position:-17px -25px; }
.job_list .next:hover 						{ background-position:-17px 0; }
.job_list .prev:hover 						{ background-position:0 0; }
.job_list .pagination a:hover 		{ background-color:#f2f2f2; }
.job_list .amount 								{ color:#a5a5a5;margin:-2px 70px 15px 20px; }

/* Page menu */
#page_menu ul                     { margin:0 0 21px 0; }
#page_menu li a                   { background:#f0f0f0;display:block;font-weight:bold;margin-bottom:1px;padding:10px 20px; }
#page_menu li a:hover,
#page_menu li a.active            { background-color:#686360;color:#fff; }

/* Client scroller */
#client_logos 										{ border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;height:100px;margin:0 auto 21px auto;padding:21px 52px;position:relative;width:850px; }
#client_slides 										{ height:100px;overflow:hidden;width:100%; }
#client_logos ul 									{ margin:0;overflow:hidden; }
#client_logos li 									{ display:inline;float:left;height:100px;width:170px; }
#client_logos li img 							{ display:table-cell;vertical-align:middle;width:170px; }
#client_logos .slider_next,
#client_logos .slider_prev				{ background:url(images/scroll_arrows.png) no-repeat 0 -25px;border:0;height:25px;position:absolute;text-indent:-9999px;width:17px; }
#client_logos .slider_next 				{ background-position:-17px -25px;margin-top:-12px;right:0;top:50%; }
#client_logos .slider_prev 				{ margin-top:-12px;left:0;top:50%; }
#client_logos .slider_next:hover 	{ background-position:-17px 0; }
#client_logos .slider_prev:hover 	{ background-position:0 0; }

/* feature boxes - can either be horizontal or vertical */
.feature_boxes 										{ margin-bottom:1.5em;overflow:hidden; }
.feature_boxes ul 								{ margin:0; }
.feature_boxes li									{ color:#fff;list-style:none;margin-bottom:1.5em;padding:20px; }
.float li 												{ float:left;margin-right:30px;width:176px; }
.float li.last 										{ margin-right:0; }
.feature_boxes .dark 							{ background-color:#174882; }
.feature_boxes .medium 						{ background-color:#629cc4; }
.feature_boxes .light 						{ background-color:#a5a5a5; }
.feature_boxes a.button 					{ display:block;padding:8px 10px; }
.feature_boxes h2 								{ font-size:1.692em;margin-bottom:0.5em; }
.feature_boxes h2 img 						{ margin-top:-4px; }

/* Sidebar */
#sidebar h4                       			{ background-color:#629cc4;color:#fff;display:block;font:1.538em/normal "museo-sans", sans-serif;font-weight:700;margin-bottom:1px;padding:16px 20px; }

/* Keyword search bar */
#search_bar                							{ background-color:#174882;background-position:center;background-repeat:no-repeat;height:220px;margin-bottom:21px;position:relative;width:100%;z-index:1; }
#search_box                       			{ background:url(images/red_transparent.png) top left;bottom:27px;color:#fff;left:50%;margin-left:-480px;padding:20px;position:absolute;width:606px; }
#search_box label                 			{ display:block;font:2.154em/1.5 "museo-sans", sans-serif;font-weight:700;line-height:normal;margin-bottom:11px;visibility:hidden; }
#search_box input.text            			{ border:0;font-size:1.385em;margin:0 20px 0 0;padding:10px;width:411px; }
#search_box input[type="submit"]  			{ background-color:#2c2c2c; }
#search_box input[type="submit"]:hover 	{ background-color:#174882; }
#search_box a                     			{ color:#fff; }
#search_box a:hover               			{ color:#2c2c2c; }
#search_box p                     			{ margin:11px 0 0 0; }

/* Header ============================================================= */
#header 													{ border-bottom:1px solid #e5e5e5;margin:0 auto 21px auto;position:relative;width:954px;z-index:100; }
#header .content 									{ overflow:visible; }
#logo                             { display:block;height:40px;margin:23px 0 40px 0;width:207px; }
/* Main site nav */
#site_nav                         { padding-bottom:21px; }
#site_nav ul                      { margin:0; }
#site_nav li                      { display:inline;float:left;font-size:1.154em;font-weight:bold;margin-left:50px;position:relative; }
/* German nav has smaller margin due to text length */
.de #site_nav li									{ margin-left:25px; }
#site_nav li:first-child          { margin-left:0; }
#site_nav li a                    { color:#629cc4; }
#site_nav li a:hover,
#site_nav li a.active             { color:#686360; }
/* Sector drop down */
#site_nav a.choose_sector					{ background:url(images/small_arrow_show_sectors.png) no-repeat 100% 7px;padding-right:15px; }
#site_nav a.choose_sector.current	{ background-position:100% -42px;color:#686360; }
#site_nav a.choose_sector.active	{ background-position:100% -16px; }
#site_nav .sectors_list 					{ background:#fff;border:1px solid #e5e5e5;padding:5px 20px 0 10px;position:absolute;top:25px;left:0;white-space:nowrap;z-index:100;box-shadow:1px 1px 0 #a5a5a5;-moz-box-shadow:1px 1px 0 #a5a5a5;-webkit-box-shadow:1px 1px 0 #a5a5a5; }
#site_nav .sectors_list ul 				{ margin:0; }
#site_nav .sectors_list li 				{ display:block;font-size:0.923em;float:none;margin:0 0 0.5em 0;zoom:1; }
#site_nav .sectors_list li a			{ background:url(images/small_arrow_icon.png) no-repeat 0 50%;display:block;padding-left:13px;  }
/* User nav */
#user_nav                         { position:absolute;right:0;top:11px;z-index:100; }
#user_nav li                      { color:#a5a5a5;display:inline;margin-left:30px;float:left;position:relative;z-index:100; }
#user_nav li.user a               { color:#a5a5a5; }
#user_nav li.user a:hover 				{ color:#686360; }
/* Country drop down */
#user_nav a.choose_country				{ background:url(images/small_arrow_show.png) no-repeat 100% 4px;padding-right:15px; }
#user_nav a.choose_country.current{ background-position:100% -20px; }
#user_nav .country_list 					{ background-color:#fff;border:1px solid #e5e5e5;padding:5px 10px 0 10px;position:absolute;top:25px;left:0;width:110px;z-index:100;box-shadow:1px 1px 0 #a5a5a5;-moz-box-shadow:1px 1px 0 #a5a5a5;-webkit-box-shadow:1px 1px 0 #a5a5a5; }
#user_nav .country_list ul 				{ margin-left:0;overflow:hidden; }
#user_nav .country_list li 				{ display:block;float:none;margin:0 0 0.5em 0; }
#user_nav .country_list li a			{ background:url(images/small_arrow_icon.png) no-repeat 0 50%;padding-left:13px;  }
/* Logout button */
#header .button_to input 					{ border:none;background:none;color:#a5a5a5;font-family:'Helvetica Neue',Helvetica, arial, sans-serif;font-size:1em;margin-top:-4px;padding:0;text-transform:none; }
#header .button_to input:hover 		{ color:#686360; }

/* Footer ============================================================= */
#footer                           { background-color:#629cc4;color:#fff;overflow:hidden;padding:20px 0;width:100%; }
#footer a, #copyright a,
#footer h3           							{ color:#fff; }
#footer a:hover, 
#copyright a:hover 								{ color:#2c2c2c; }
#footer .col_two 									{ width:147px; }
#footer ul 												{ margin:0; }
#footer li 												{ list-style:none;font-size:0.923em;margin-bottom:0.5em; }
#offices 													{ font-weight:bold; }
#offices b 												{ display:inline-block;font-weight:normal;width:120px; }
#twitter_quote 										{ background:url(images/twitter_speach.png) no-repeat 20px bottom;margin-bottom:1.5em;padding:0 0 20px 0; }
#twitter_quote p.quote						{ background-image:none;background-color:#174882;color:#fff;font-size:1.154em;margin:0;padding:20px; }
#twitter a.follow									{ float:right;margin-top:-30px; }
#copyright                        { background-color:#174882;color:#fff;overflow:hidden;padding:21px 0; }
#copyright img 										{ float:left;margin-right:30px; }
#copyright p 											{ margin:21px 0 0 0; }
#copyright span 									{ float:right;margin:0 0 0 40px; }

/* Homepage =========================================================== */

/* Sector links */
#sectors_list                          { clear:both; }
#sectors_list ul 											 { margin:0; }
#sectors_list li 											 { display:inline;float:left;margin:0 30px 1.5em 0; }
#sectors_list a                        { background-color:#686360;color:#fff;display:block;font:1.385em/normal "museo-sans", sans-serif;font-weight:700;float:left;padding:15px 0;text-align:center;width:462px;visibility:hidden; }
#sectors_list a:hover                  { background-color:#434241; }
#sectors_list a span                   { background:url(images/sector_sprite.png) no-repeat top left;display:inline-block;padding:6px 0 6px 45px; }
#sectors_list a.real_estate span       { background-position:0 0; }
#sectors_list a.finance span           { background-position:0 -122px; }
#sectors_list a.construction span    	 { background-position:0 -57px; }
#sectors_list a.banking span    			 { background-position:0 -187px; }
#sectors_list a.blank span    			 	 { background-position:-300px -307px; }
/* Hover location map */
#location_map 												 { background:url(images/home_map.png) no-repeat top left;font-size:0.846em;float:right;height:140px;margin:0 0 1.5em -40px;position:relative;width:313px; }
#location_map li 											 { height:10px;position:absolute;width:10px; }
#location_map li a 										 { background:url(images/map_dot.png) no-repeat top left;display:block;height:10px;text-indent:-9999px;width:10px; }
#location_map li div 									 { background-color:#686360;color:#fff;position:absolute;padding:5px;width:120px;z-index:100; }
#location_map li div strong 					 { display:block; }
#location_map li div p 								 { margin-bottom:3px; }
/* dot placements */
#location_map li.map_vietnam 							 { top:65px;left:227px; } 	
/* pop up div placements */
#location_map li.map_vietnam div							{ top:15px;left:-30px; } 		

/* Home specific items */
.home h1                          { font-size:2.154em;float:left;margin:0 -60px 0 0;overflow:visible;position:relative;width:680px; }
.home #header                     { border-bottom:0;margin-bottom:0; }
.home .alert_box,
.home .submit_cv                  { float:left; }
.home .alert_box                  { margin-right:30px; }
.home blockquote                  { clear:both; }
.home .job_list h4 								{ background-color:#629cc4;color:#fff;display:block;font:1.538em/normal "museo-sans", sans-serif;font-weight:700;margin-bottom:1px;padding:16px 20px; }

/* Job search ========================================================== */

/* Advanced search form */
#advanced_search 											{ margin-bottom:1.5em; }
#advanced_search fieldset         		{ background-color:#f0f0f0;margin-bottom:1px;padding:20px; }
#advanced_search h2               		{ margin-bottom:0.5em; }
#advanced_search label.title      		{ float:left;width:140px; }
#advanced_search div              		{ overflow:hidden; }
#advanced_search .text            		{ display:block;width:350px; }
#advanced_search .text_small      		{ display:inline;padding:5px;vertical-align:middle;width:75px; }
#advanced_search span             		{ color:#a5a5a5; }
#advanced_search .options         		{ margin:5px 0 0 140px; }
#advanced_search .options label,
#advanced_search #job_type label  		{ margin-right:20px; }
#advanced_search #job_type .title 		{ margin:0; }
#advanced_search input[type="submit"] { float:right; }
#advanced_search #job_locations,
#advanced_search #job_functions 			{ margin-left:140px;overflow:hidden; }
#advanced_search #job_locations label,
#advanced_search #job_functions label { float:left;font-size:0.846em;margin:5px 20px 0 0;width:240px; }

/* Job filters on search page */
#search_filters                   		{ margin-bottom:1.5em; }
#search_filters label             		{ display:block; }
#search_filters select 								{ width:170px; }
#search_filters fieldset          		{ background-color:#f0f0f0;margin-bottom:1px;padding:20px; }
#search_filters #location	a						{ background:url(images/small_arrow_icon.png) no-repeat 0 50%;padding-left:13px;  }
#search_filters #location	a.active		{ color:#505050;font-weight:bold; }
#search_filters #location	a b 				{ color:#808080;font-weight:normal; }
#search_filters #location ul					{ margin:0; }
#search_filters #location li 					{ list-style:none; }
#search_filters #job_locations label,
#search_filters #job_functions label  { font-size:0.846em;margin:5px 0 0 0; }

/* Sorting bar */
#sort_results                     { background-color:#f0f0f0;margin-bottom:1.5em;padding:10px;position:relative; }
#sort_results label               { font-weight:bold; }
#sort_results select              { margin-right:10px; }
#sort_results input 							{ background:none;color:#686360;;font-family:'Helvetica Neue',Helvetica, arial, sans-serif;font-size:1em;padding:0;text-transform:none;padding:0; }
#sort_results input:hover 				{ color:#434241; }

/* Search results */
.search_results h1                { display:inline-block;margin:0 30px 0 0; }
.search_amount                    { position:absolute;right:0;top:23px; }
#job_listings                     { list-style:none;margin:0; }
#job_listings li.hlisting         { border-bottom:1px solid #e5e5e5;list-style:none;margin-bottom:1em;padding-bottom:1em;position:relative; }
#job_listings li.hlisting h2 { padding-right:170px;}
.reference                        { background-color:#f0f0f0;font-size:1.154em;font-weight:bold;padding:5px 10px;position:absolute;right:0;top:0; }
.listing_details                  { font-weight:bold;margin:0 0 1em;overflow:hidden; }
.listing_details b                { color:#808080;display:inline-block;font-weight:normal;width:100px; }

/* Job listing */
#job_listing                      { position:relative; }
#job_listing h1                   { padding-right:170px; }
p.job_return a 										{ margin-right:40px; }
#job_bar                          { background-color:#f0f0f0;clear:both;display:inline-block;margin-left:0;overflow:hidden;padding:10px; }
#job_bar li                       { display:inline;float:left;margin-left:10px; }
#job_bar li:first-child           { margin-left:0; }
#job_bar a 												{ background-position:10px 50%;background-repeat:no-repeat;padding-left:40px; }
#job_bar a.job_apply							{ background-image:url(images/job_apply_icon.png); }
#job_bar a.send_to_friend					{ background-image:url(images/send_friend_icon.png); }
#job_bar a.refer_a_friend					{ background-image:url(images/refer_friend_icon.png); }
#social_links                     { margin-left:0; }
#social_links li                  { display:inline;float:left; }
.de #job_bar a.button 						{ font-size:1.1em; }
#job_client_container             { position:absolute; right:0; top:45px; }

/* Job applications */
.job_applications .flash 								{ display:none; }
.job_applications .colorbox_content,
.send_to_friends .colorbox_content			{ box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none; } 		

/* Candidate pages ====================================================== */
.feature_boxes h2, .feature_boxes a 		{ color:#fff; }
.feature_boxes.candidates li            { margin-bottom:0; }			

/* Client pages =========================================================== */
#client_list 												{ border-right:1px solid #e5e5e5;border-top:1px solid #e5e5e5;margin:0 0 1.5em 0;overflow:hidden;width:705px; }
#client_list li 										{ border-left:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;display:inline;float:left;width:234px; }
#client_list li img 								{ display:table-cell;margin:21px auto;vertical-align:middle;width:170px; }

/* Sector pages =========================================================== */

#search_bar.real									{ background-image:url(images/real_estate.jpg); }
#search_bar.construction 					{ background-image:url(images/construction.jpg); }
#search_bar.banking 							{ background-image:url(images/banking.jpg); }
#search_bar.finance 							{ background-image:url(images/finance.jpg); }
.sectors #header                  { border-bottom:0;margin-bottom:0; }
.sectors .job_list h4 						{ background-color:#629cc4;color:#fff;display:block;font:1.538em/normal "museo-sans", sans-serif;margin-bottom:1px;padding:10px 20px; }

/* Sector feature boxes */
.sector_features li 							{ padding-left:160px;position:relative; }
.sector_features li img 					{ position:absolute;left:20px;top:30px; }
.sector_features li.dark img,
.sector_features li.light img 		{ left:35px; }

/* Sector clients */
.sector_clients 									{ margin:0; }
.sector_clients li 								{ list-style:none;margin-bottom:1.5em; }
.sector_clients li img 						{ display:block;margin:0 auto; }

/* News entries ============================================================ */
#news_list article 								{ border-bottom:1px solid #e5e5e5;list-style:none;margin-bottom:1em;padding-bottom:0.5em;position:relative; }
article h2 												{ margin-bottom:0; }				
article .meta 										{ color:#808080;margin-bottom:1.5em; }
article time 											{ margin-right:30px; }
article .author 									{ background:url(images/author_icon.png) no-repeat 0 50%;padding-left:15px; }
article img.alignleft							{ float:left;margin:0 20px 21px 0; }
article img.alignright						{ float:right;margin:0 0 21px 20px; }
article img.aligncenter						{ display:block;margin:1.5em 0; }
/* News entry on homepage */
.home_index #news_list article    { border:0;margin:0;padding:0 0 0 120px; }
.home_index #news_list img        { float:left;margin-left:-120px;position:relative;width:100px; }
.download_box                     { background-color:#f2f2f2;font-size:1.154em;padding:5px 10px; }
.document_link                    { background:url(images/download_icon.png) no-repeat 0 50%;display:inline-block;font-weight:bold;padding:5px 0 5px 30px; }

/* Archive menu */
#archive_menu 										{ margin-bottom:1.5em; }
#archive_menu ul 									{ background-color:#f0f0f0;padding:20px; }
#archive_menu li 									{ margin-bottom:0.5em; }
#archive_menu a 									{ background:url(images/small_arrow_icon.png) no-repeat 0 50%;padding-left:13px; }

/* Site testimonials ======================================================== */
.site_testimonials blockquote 		{ border-bottom:1px solid #e6e6e6;margin-bottom:1.5em; }

/* Sponsorship boxes ======================================================== */
.sponsor_box                      { background-color:#f0f0f0;overflow:hidden;padding:20px; }
.sponsor_box p                    { color:#848484;margin:0; }
.sponsor_box img                  { float:left;margin:20px 20px 20px 0;width:150px; }

/* Contact us =============================================================== */

/* General enquiries */
#contact_form 											{ background-color:#f0f0f0;margin-bottom:1.5em;padding:20px; }
#contact_form label 								{ display:block;margin-bottom:0.5em; }
#contact_form input.text,
#contact_form textarea 							{ width:400px; }
#contact_form textarea 							{ height:150px; }
#contact_form textarea,
#contact_form select,
#contact_form input.text 						{ margin-bottom:1.5em; }
#contact_form input[type="submit"] 	{ float:right; }
.office_list 												{ margin:0; }
.office_list li 										{ list-style:none;margin-bottom:0.5em; }
.office_list b 											{ display: inline-block;width:80px; }
.email_success 											{ display:block;margin-bottom:1.5em; }

/* Office locations */
.office_locations h2 								{ margin-bottom:0; }
.office_locations	ul								{ margin:0; }
.office_locations .office 					{ background-color:#f0f0f0;list-style:none;margin-bottom:1.5em;overflow:hidden;padding:20px;position:relative; }
.office_locations .map 							{ border: 3px solid #629cc4;float:left;margin-right:30px; }
.office_locations .contact					{ list-style:none;font-weight:bold;margin:0; }
.office_locations .contact b 				{ display:inline-block;font-weight:normal;width:100px; }
.office_locations .adr span 				{ display:block; }
.office_locations .vcard_down 			{ position:absolute;right:20px;top:20px; }
#office_select 											{ float:right;margin-top:10px; }

/* User registration and account area ====================================== */
/* Registration form and new user sessions */
.user_form 											{ background-color:#f0f0f0;margin-bottom:1.5em;padding:20px; }
.user_form h2 									{ margin-bottom:0.5em; }
.user_form label 								{ display:block;margin-bottom:0.5em; }
.user_form .inline							{ display:inline;margin:0; } 
.user_form input.text,
.user_form textarea 						{ width:408px; }
.user_form .multiple 						{ width:300px; }
.user_form textarea 						{ height:150px; }
.user_form textarea,
.user_form select,
.user_form input.text 			 		{ margin-bottom:1.5em; }
.user_form input[type="submit"] { float:right;margin-top:1em; }
.user_form .alert 							{ margin-top:1em; }
.user_form .cancel 							{ display:inline-block;margin-top:2em; }
.user_form dt,
.user_form dd 									{ float:left;margin-bottom:1em;width:200px; }
.user_form dt 									{ font-weight:bold; }	

/* User job alert sign up */
#job_alert_selectors 										{ border-top:1px solid #fff;margin-top:21px;padding-top:21px; }
#job_alert_selectors div 								{ overflow:hidden; }
.user_form #job_locations,
.user_form #job_functions 							{ margin-bottom:21px;overflow:hidden; }
.user_form #job_locations label,
.user_form #job_functions label 				{ float:left;font-size:0.846em;margin:5px 20px 0 0;width:180px; }			
.user_form label.select 								{ float:left;width:140px; }				
.job_region_selector,
.job_sector_selector 										{ margin:0 !important; }		
.user_form .text_small      						{ display:inline;padding:5px;vertical-align:middle;width:75px; }
.user_form span             						{ color:#a5a5a5; }
.user_form .salary 											{ margin-bottom:1.5em; }
.user_form .inline 											{ margin-right:15px; }

/* IE specific styling ==================================================== */
.ie7 .home h1,
.ie6 .home h1 														{ margin-bottom:0;width:680px; }
.ie7 hr,
.ie6 hr 																	{ margin-top:0; }
.ie #site_nav .sectors_list li 						{ margin-left:0; }													
.ie input[type="submit"]									{ line-height:18px;overflow:visible; }
.ie img                                   { -ms-interpolation-mode:bicubic; }
.ie6 li,
#news_list article 												{ zoom:1; }
.ie6 #user_nav 														{ width:600px; }
.ie6 input.submit              						{ background-color:#686360;border:0;color:#fff;font:1.385em/1.5 "museo-sans", sans-serif;padding:8px 20px;text-align:center;text-transform:uppercase;visibility:hidden; }
.ie6 input.submit:hover        						{ background-color:#1d5292;color:#fff; }
.ie6 #search_box input.submit  						{ background-color:#2c2c2c;height:42px;width:130px; }
.ie6 #search_box input.submit:hover 			{ background-color:#174882; }
.ie6 #page_menu li												{ float:left;width:216px; }
.ie6 .home #main blockquote								{ float:left;width:422px; }
.ie6 .job_list 														{ padding-bottom:7px; }
.ie6 .user_form input.submit 							{ float:right;margin-top:1em; }
.ie6 #advanced_search input.submit				{ float:right; }
.ie6 .site_candidates blockquote 					{ width:275px; }
.ie6 a.button 														{ color:#fff !important; }
.ie6 .submit_cv h2,                        
.ie6 .alert_box h2												{ padding-left:42px; }
.ie .document_link                        { vertical-align:middle; }

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, 
#cboxOverlay, 
#cboxWrapper											{ position:absolute; top:0; left:0; z-index:9999; }
#cboxOverlay											{ position:fixed;width:100%; height:100%; }
#cboxMiddleLeft, 
#cboxBottomLeft										{ clear:left;}
#cboxContent											{ position:relative; }
#cboxLoadedContent								{ padding:20px;overflow:auto;}
#cboxTitle												{ margin:0;}
#cboxLoadingOverlay, 
#cboxLoadingGraphic								{ position:absolute; top:0; left:0; width:100%; }
#cboxPrevious, 
#cboxNext, 
#cboxClose, 
#cboxSlideshow										{ cursor:pointer;}
.cboxPhoto												{ float:left; margin:auto; border:0; display:block; }
.cboxIframe												{ width:100%; height:100%; display:block; border:0; }
.colorbox_content									{ background:#fff;padding:20px;position:relative;overflow:hidden;-webkit-box-shadow:0 0 14px rgba(0,0,0,0.3);-moz-box-shadow:0 0 14px rgba(0,0,0,0.3);box-shadow:0 0 14px rgba(0,0,0,0.3); }
#cboxClose												{ background:url(images/close_label.png) no-repeat top left;cursor:pointer;display:block;height:28px;position:absolute;text-indent:-9999px;top:30px;right:30px;width:28px; }
/* Form layout in lightbox */
.colorbox_content label									{ display:block;margin-bottom:0.5em; }
.colorbox_content input.text,
.colorbox_content textarea 							{ width:350px; }
.colorbox_content textarea 							{ height:150px; }
.colorbox_content textarea,
.colorbox_content select,
.colorbox_content input.text 						{ margin-bottom:1.5em; }
.colorbox_content #form_submit 					{ clear:both;margin-bottom:21px;overflow:hidden; }
.colorbox_content input[type="submit"] 	{ float:right; }
#refer_friend form 											{ margin-top:40px; }

div.references-wrapper{
	/*background:url(images/file-upload-wrapper.png) no-repeat 0 0;
	width:610px;
	height:24px;
	margin-top:-60px;
	padding:0px 20px 19px 0px;*/
}
.references-inner{
	padding:4px 0 1px 50px;
	background:url(images/file-upload.png) no-repeat 0 0;
	overflow:hidden;
	position:relative;
	height:19px;
}
.references-inner:hover{
	background-position:0 -24px;
}
div.references-wrapper .qq-upload-button span.upload-btn-text{
	text-decoration:underline;
	cursor:pointer;
}
div.references-wrapper .file-holder{
	height:28px;
	display:none;
	background:url(images/file-upload-holder.png) no-repeat 0 -28px;
	padding-left:10px;
	margin:-6px 0 -3px;
	float:left;
	position:relative;
	z-index:100;
}
div.references-wrapper .file-holder .file{
	float:left;
	display:inline;
	background:url(images/file-upload-holder.png) repeat-x 0 -56px;
	line-height:26px;
	height:28px;
	color:#1d4e6e;
	font-weight:bold;
}
div.references-wrapper .file-holder a.delete-file{
	float:left;
	display:inline;
	width:28px;
	height:28px;
	background:url(images/file-upload-holder.png) no-repeat 0 0;
	overflow:hidden;
	text-indent:-9999px;
}
div.references-wrapper .qq-upload-button-hover span.upload-btn-text{
	text-decoration:none;
}
div.references-wrapper input{
	cursor:pointer;
}
div.references-wrapper #reference-upload{
	float:left;
}
ul.qq-upload-list{
	display:none;
}
div.references-wrapper .reference-upload-rules
{
	position:absolute;
	left:190px;
	top:6px;
	font-style:italic;
	color:#708492;
	font-size:11px;
}
div.references-wrapper .upload-progress-wrapper{
	float:left;
	width:220px;
}
div.references-wrapper .upload-progress-wrapper .upload-progress-info{
	color:#b3b2ab;
	font-size:10px;
	float:left;
}
div.references-wrapper .upload-progress-wrapper .upload-progress-bar{
    background:#DDDCD9;
    border:none;
    border-radius:5px 5px 5px 5px;
    float:left;
    height:11px;
    width:130px;
	margin:3px 7px 0 0;
}
div.references-wrapper .upload-progress-wrapper .upload-progress-value{
    background:url('images/bg-progressbar-filled.png') repeat-x scroll 0 0 #49BC17;
    border:none;
    border-radius:5px 5px 5px 5px;
    height:11px;
    margin:0;
}
body div.resume-content .references{
    border:none!important;
    width: 729px;
	background:url('images/bg-references-bottom.png') no-repeat 0 100%;
	position:relative;
	margin:0 -19px -18px;
	padding:0 0 9px;
	float:none;
}
.resume-content .references-holder{
	padding:28px 27px 18px;
	background:#e5f6ff;
	border-top:1px solid #cae5f4;
}
.resume-content .references-inner{
	padding:9px 39px;
	background:url(images/bg-references-logo.png) no-repeat 0 0;
}
.resume-content span.reference-link{
	background:url(images/bg-references-link.png) no-repeat 0 0;
	padding:3px 0 3px 22px;
}
.resume-content span.reference-link a{
	font-weight:bold;
	font-size:13px;
	line-height:17px;
	color:#1181ca;
	text-decoration:underline;
}
.resume-content span.reference-link a:hover{
	text-decoration:none;
}